
<?php

ini_set('max_execution_time', 6000);

switch ($_REQUEST["action"]) {
    case "register56ddD3tffhgr3Grg":
        include '../model/clases/persona.php';
        include '../model/clases/colaborador.php';
        include '../dao/PersonaDao.php';
        include '../dao/ColaboradorDao.php';
        
        saveOrUpdateColaborate();
        break;
    //PARA VISUALISAR LA TABLA DE COLABORADORES
    case "viewCol3fs3tfgsd24Grg":
        include '../dao/ColaboradorDao.php';
        chargeData();
        break;
}

function chargeData() {
    $colaboradorDao = new ColaboradorDao();
    $jsonData = $colaboradorDao->listToJSON("SELECT id, nombre FROM persona");
    $jsonData['success'] = true;
    
    echo json_encode($jsonData);
}
function saveOrUpdateColaborate() {
    $person = new Persona();
    $person->setTipo_documento($_REQUEST["tipoDocumento"]);
    $person->setDocumento($_REQUEST["documento"]);
    $person->setNombre($_REQUEST["nombre"]);
    $person->setPaterno($_REQUEST["paterno"]);
    $person->setMaterno($_REQUEST["materno"]);
    $person->setDireccion($_REQUEST["direccion"]);
    $person->setSexo($_REQUEST["sexo"]);
    $person->setCumpleano($_REQUEST["cumpleanos"]);

    $entity = new PersonaDao();
    if (isset($_REQUEST["idPersona"])) {
        $person->setId($_REQUEST["idPersona"]);
        $entity->updateModel($person);
    } else {
        $id = $entity->saveModel($person);
        $person->setId($id);
    }
    $colaborador = new Colaborador();
    $colaborador->setCodigo($_REQUEST["codigo"]);
    $colaborador->setFecha_contrato($_REQUEST["fechaContrato"]);
    $colaborador->setSueldo($_REQUEST["sueldo"]);
    $colaborador->setTipo_pago($_REQUEST["tipoPago"]);
    $colaborador->setId_persona($person->getId());

    $entityColaborador = new ColaboradorDao();
    if (isset($_REQUEST["idColaborador"])) {
        $colaborador->setId($_REQUEST["idColaborador"]);
        $entityColaborador->updateModel($colaborador);
    } else {
        $idColaborador = $entityColaborador->saveModel($colaborador);
        $colaborador->setId($idColaborador);
        
    }
}
?>

